package com.job.springSea.work0716;

import java.util.Random;

/**
 * @author 于春海
 * @version 1.0
 * @since 2022-07-16 15:09:41
 */
public class SbfEX01 {
    public static void main(String[] args) {
        Random ran=new Random();
        String letters="ABCDEFGHIJKMNOPRSTUVWXYZ";
        long millis=System.currentTimeMillis();
        System.out.println(millis);
        StringBuffer sbf=new StringBuffer(String.valueOf(millis)); //millis+""  一样
        int insertIndex=2;
        for (int i = 1; i <=5 ; i++) {
            sbf.insert(insertIndex, letters.charAt(letters.length()));
            insertIndex+=3;
        }
        System.out.println(sbf.toString());

        String str="iu7i8asd83sdaf9";
        StringBuffer sbf2=new StringBuffer(str);
        StringBuffer num=new StringBuffer();//存放每一个数字字符
        for (int i = 0; i <sbf2.length() ; i++) {
            char ci=sbf2.charAt(i);
            if(Character.isDigit(ci)){
                num.append(ci);
            }
        }
        int i=Integer.parseInt(num.toString());
        System.out.println(i);


        /*
        String StringBuffer StringBuilder
        String 是固定长度字符串 原因 内部保存字符的数组 是final修饰  本质 是常量
         StringBuffer StringBuilder   是可变长度字符串   原因 内部保存字符的数组 不是final修饰  可以重新指向数组
         StringBuffer 是线程安全的
         StringBuilder 是线程不安全的
         StringBuffer 和StringBuilder API是一样的
         效率上: String<String Buffer<StringBuilder
         */
    }
}